<?php

/**
 * Calcula o intervalo entre duas datas no formato ISO, o intervalo é dado
 * no formato específicado em intevalor q pode ser
 * y - ano
 * m - meses
 * d - dias
 * h - horas
 * n - minutos
 * default ´se gundos
 *
 * @param string $data1
 * @param string $data2
 * @param string $intervalo m, d, h, n,y
 * @return int|string intervalo de horas
 */
function dataDif($data1, $data2, $intervalo) {

    switch ($intervalo) {
        case 'y':
            $Q = 86400 * 365;
            break; //ano
        case 'm':
            $Q = 2592000;
            break; //mes
        case 'd':
            $Q = 86400;
            break; //dia
        case 'h':
            $Q = 3600;
            break; //hora
        case 'n':
            $Q = 60;
            break; //minuto
        default:
            $Q = 1;
            break; //segundo
    }
    return round((strtotime($data2) - strtotime($data1)) / $Q);
}

function formata_data($data_original) {
    if (strlen($data_original) > 5) {
        $data = explode('-', $data_original);
        return $data[2] . "-" . $data[1] . "-" . $data[0];
    } else {
        return "";
    }
}

function formata_data_dia($data_original) {
    if (strlen($data_original) > 5) {
        $data = explode('/', $data_original);
        return $data[2] . "-" . $data[1] . "-" . $data[0];
    } else {
        return "";
    }
}

function formata_data_com_barra($data_original) {
    if (strlen($data_original) > 5) {
        $data = explode('-', $data_original);
        return $data[2] . "/" . $data[1] . "/" . $data[0];
    } else {
        return "";
    }
}

function get_array_messes() {
    $meses = array('', 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
    return $meses;
}

